/********************************************************************************************************************************
 * 《C ++ Primer》第五版中文版，读书笔记：按照书中的的示例源码和每一个小章节的课后习题，自己动手写代码实现，作为联系和测试。
 * Date: 2024-03-19 19:24
 * Author: dimon.chen 
 * EMali: 1181302388@qq.com 
 * 
 * 章节: 1.4.3 再探编译
 *       指出了编译器的一个作用是检查程序文本的错误，编译器没有能力检查程序是否依照其意图工作，但是编译器有能力检查
 *       形式上的（form)错误。
 *       编译器能够检查出来的常见的一些形式上（form）的错误有
 *       --语法错误(Syntax error)，程序不符合C++语法错误
 *       --类型错误(type error)，C++中每个数据项都有其类型。例如 10 的类型是 int， "hello"的是 字符串字面值常量。一个常见的类型错误是向期望 int 型的函数传递 字符串字面值常量。
 *       --声明错误(declaration error)，C++程序中的每个名字都必须先声明后使用。常见的两种声明错误是：1. 对来自标准库中的名字忘记使用 std:: 2. 标识符名字拼写错误。
 *  
 ********************************************************************************************************************************/
#if 0 
int main( {
    //错误：endl 后使用了冒号而不是分号
    std::cout << "Read each file" << std::endl:
    //错误：字符串字面常量的两侧漏掉了双引号
    std::cout << Update master. << std::endl;
    //错误: 漏掉了第二个输出运算符
    std::cout << "Write new mater" std::endl; 
}
#endif 

#include <iostream>

//int main( {
int main() {
    //错误：endl 后使用了冒号而不是分号
    //std::cout << "Read each file" << std::endl:
	std::cout << "Read each file" << std::endl;
    //错误：字符串字面常量的两侧漏掉了双引号
    //std::cout << Update master. << std::endl;
	std::cout << "Update master." << std::endl;
    //错误: 漏掉了第二个输出运算符
    //std::cout << "Write new mater" std::endl;
	std::cout << "Write new mater" << std::endl; 	
}
